package com.cruise.oauth.enums;

/**
 * 类名：UserStatus
 * 描述：TODO
 * @author ：Cruise
 * 日期：2021/4/3 下午9:24
 * 版本：1.0
 **/
public class UserStatusEnum {

    /**
     * 该账户异常状态!
     */
    public enum AccountExceptionStatus {

        /**
         * 该账户状态正常
         */
        NORMAL(0,"该账户状态正常!"),
        /**
         * 该账户已被禁用!
         */
        DISABLED(1,"该账户已被禁用!"),
        /**
         * 该账号已被锁定!
        */
        LOCKED(2,"该账号已被锁定!"),
        /**
         * 该账号已过期!
        */
        EXPIRED(3,"该账号已过期!");

        /**
         * 史蒂夫
         */
        private final int code;
        /**
         * 说的方法
         */
        private final  String desc;

        AccountExceptionStatus(Integer code, String desc) {
            this.code = code;
            this.desc = desc;
        }

        public static String getDesc(int code) {
            for (UserStatusEnum.AccountExceptionStatus type : UserStatusEnum.AccountExceptionStatus.values()) {
                if (code == type.code) {
                    return type.desc;
                }
            }
            return null;
        }

        public int getCode() {
            return code;
        }
    }

}
